This name generator takes in an index of names or other words as its input, then uses the frequencies with which certain letters appear after other letters and generates names based on random numbers. The names generated here aren't necessarily coherent in terms of normal English phonetic structure, but with a little bit of patience and creativity you can make a variety of interesting and never-before-seen names.
Press any of the labeled preset buttons to add that preset to the current index. Note that in order to try them out individually you will need to hit the reset button before pressing the next button. Additionally, you can add your own names into the current index to totally customize the output. It is important to make sure your index is the right size: indices that are too small can leave all the generated words sounding the same, but indices that are too large make the generated words too incomprehensible. Anywhere between 20 to 100 words is a reasonable size for an index. It is recommended to type the names you are going to input into the index somewhere else in case you want to reset it; if you accidentally add more than you want to, you'll need to reset the entire index and start over.